var App = function () {

    var handleSidebarMenu = function () {
        jQuery('.page-sidebar-menu').on('click', 'li > a', function () {
            var parent = $(this).parent().parent();
            parent.children('li.open').children('a').children('.arrow').removeClass('open');
            parent.children('li.open').children('.sub-menu').slideUp(200);
            parent.children('li.open').removeClass('open');

            parent.parent().addClass('active').siblings().removeClass('active');

            parent.parent().siblings().children('.sub-menu').children('li.open').removeClass('open');
            var sub = jQuery(this).next();
            if (sub.is(":visible")) {
                jQuery('.arrow', jQuery(this)).removeClass("open");
                jQuery(this).parent().removeClass("open");
                sub.slideUp(200);
            } else {
                jQuery('.arrow', jQuery(this)).addClass("open");
                jQuery(this).parent().addClass("open");
                sub.slideDown(200);
            }
        });

    }

    return {
        init: function () {
            handleSidebarMenu();
        }
    };
}();